::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::7777777777777777::7777777777777777:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::7444444444444447::7444444444444447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444444444444477::77444444444444447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444::::::::::::::::::::::::::::::44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444://////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444://////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444://////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444://////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444://////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::77744://////////////////////////////////////////////:44777:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::7:7:////////////////////////////////////////////////:7:7:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::7:////////////////////////////////////////////////:7:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::77//////////////////////////////////////////////////77:::::::::::::::::::::::::::::::::::::::::::::::::::::::::747://////////////////////////////////////////////////:747:::::::::::::::::::::::::::::::::::::::::::::::::::::::74447://////////////////////////////////////////////////:74447:::::::::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::74444://////////////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::74444://////////////////////////////////:44447:::::::::::::::::::::::::::::::::::74444:////////////////////////////////////:44447:::::::::::::::::::::::::::::::::74444:////////////////////////////////////////:44447::::::::::::::::::::::::::::::::7444://////////////////////////////////////////:4447::::::::::::::::::::::::::::::::744:////////////////////////////////////////////:447::::::::::::::::::::::::::::::::744://////////////////////////////////////////////:447::::::::::::::::::::::::::::::::744://////////////////////////////////////////////:447::::::::::::::::::::::::::::::::744://////////////////////////////////////////////:447::::::::::::::::::::::::::::::::744://////////////////////////////////////////////:447::::::::::::::::::::::::::::::::744:////////////////////////////////////////////:447::::::::::::::::::::::::::::::::744:////////////////////////////////////////////:447::::::::::::::::::::::::::::::::744://////////////////////////////////////////:447::::::::::::::::::::::::::::::::744:////////////////////////////////////////:447::::::::::::::::::::::::::::::::744://////////////////////////////////////:447::::::::::::::::::::::::::::::::744://////////////////////////////////:447::::::::::::::::::::::::::::::::747://////////////////////////////:747::::::::::::::::::::::::::::::::777:////////////////////////:777::::::::::::::::::::::::::::::::7::://////////////////:::7:::::::::::::::::::::::::::::::::://////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://////////::::::::::::::::::::::::::::::::::7::://////////////////:::7::::::::::::::::::::::::::::::::777:////////////////////////:777::::::::::::::::::::::::::::::::747://////////////////////////////:747::::::::::::::::::::::::::::::::744://////////////////////////////////:447::::::::::::::::::::::::::::::::744://////////////////////////////////////:447::::::::::::::::::::::::::::::::744:////////////////////////////////////////:447::::::::::::::::::::::::::::::::744://////////////////////////////////////////:447::::::::::::::::::::::::::::::::744:////////////////////////////////////////////:447::::::::::::::::::::::::::::::::744:////////////////////////////////////////////:447::::::::::::::::::::::::::::::::744://////////////////////////////////////////////:447::::::::::::::::::::::::::::::::744://////////////////////////////////////////////:447::::::::::::::::::::::::::::::::744://////////////////////////////////////////////:447::::::::::::::::::::::::::::::::744://////////////////////////////////////////////:447::::::::::::::::::::::::::::::::744:////////////////////////////////////////////:447::::::::::::::::::::::::::::::::7444://////////////////////////////////////////:4447::::::::::::::::::::::::::::::::74444:////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::74444:////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::74444://////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::74444:////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::74444://////////////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::74447://////////////////////////////////////////////////:74447:::::::::::::::::::::::::::::::::::::::::::::::::::::::747://////////////////////////////////////////////////:747:::::::::::::::::::::::::::::::::::::::::::::::::::::::::77//////////////////////////////////////////////////77:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::7:////////////////////////////////////////////////:7:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::7:7:////////////////////////////////////////////////:7:7:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::77744://////////////////////////////////////////////:44777:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444://////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444://////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444://////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444://////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444:////////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444://////////////////////////////:44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444::::::::::::::::::::::::::::::44447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::74444444444444477::77444444444444447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::7444444444444447::7444444444444447:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::7777777777777777::7777777777777777::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::